Repository navigation
chore(deps): update dotnet-minor - #485
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
Contributor
Author
|
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
1.5.0→1.9.17.0.0→7.1.04.9.1→4.10.04.11.1→4.12.03.4.0→3.5.00.39→0.43.04.0.0-rc1→4.1.04.0.0-rc1→4.1.08.10.0→8.11.01.2.1→1.3.33.4.0→3.5.00.3.3→0.4.02.1.768→2.3.26918.0.2→18.11.018.0.2→18.11.00.8.3→0.85.00.8.3→0.85.06.12.5→6.14.34.3.1→4.4.00.7.0→0.9.00.53.0→0.57.27.2.0→7.3.20.15.6→0.16.10.11.0→0.41.0Release Notes
AngleSharp/AngleSharp (AngleSharp)
v1.9.1Released on Sunday, November 1 2026.
AppendChild,InsertBefore, ...) into a deep tree (#1401) @michaelthyregodclassList.toggle(token, false)adding an absent token instead of removing it: the DOM'stoggleis nowDomTokenListExtensions.ToggleToken:nth-child(… of …)selectors (#1403) @michaelthyregodv1.9.0Released on Friday, October 30 2026.
TextContent,:contains(),GetElementById,GetElementsByName,GetElementsByClassName,GetElementsByTagNameandNormalize, which also continue with an explicit stack below 128 levels instead of recursing (#1389) @michaelthyregodIHtmlParser.ParseFragmentand of inserting many nodes at once (Append,Prepend, ...): finding a template's host no longer scans the whole document, and removing a node's last child no longer scans its siblingsinnerHTML) takes linear time; each node with children also allocates one object lesstable, a text run split by ignored end tags (x</q>x</q>...), and repeatedhtml/bodystart tags piling up attributes; attribute name lookups on elements with many attributes no longer scan them:has(): relative arguments only walk what they can reach (:has(> a)the descendants,:has(+ a)/:has(~ a)the following siblings) instead of the parent's whole subtree, the walk no longer allocates, and a:has()is tested after the rest of its compound and its ancestor chain, so rules such as.tree :has(.skeleton):hoveronly walk subtrees of hovered elements inside.treesetIntervalwith a delay of 0 never yielding: every round completed synchronously and queued tasks until memory ran out; a negative delay ofsetTimeoutorsetIntervalthrew instead of counting as 0 (nested intervals now wait at least 4ms, as in browsers)ParseFragment,innerHTML) to break out ofsvg/mathon HTML start tags such asp,bordiv, which previously stayed foreign elementsIHtmlParser.ParseFragmentto keep an SVG or MathML context element in its namespace (and anannotation-xmlcontext'sencoding), instead of parsing as if the context were an HTML element of the same name, and to find aformancestor of the context, so a nested<form>start tag is ignored as withinnerHTMLtemplateinto its own contents not throwing aHierarchyRequestErrorAwaitEventAsyncremoving its listener off-thread while a dispatch was still running @michaelthyregodIHtmlSelectElement.SelectedIndexgaining a setter; setOptions.SelectedIndexto change the selection (#1395) @SimonCroppAwaitEventAsyncoverload taking aCancellationToken@michaelthyregodIsAotCompatible) for the .NET 8 and .NET 10 targets @michaelthyregodSubmitAsync,Attr,VirtualResponse.HeadersandToDictionary, which calls with an anonymous object bind to when recompiled; theObjectoverloads are now obsolete @michaelthyregodCreateElement<TElement>()depending on reflection that trimming can break;IElement,IHtmlElementandISvgElementnow throw instead of returning an arbitrary element @michaelthyregodv1.8.6Released on Sunday, October 25 2026.
INode.Equals(isEqualNode) to compare what the DOM spec compares: character data, doctype identifiers, processing instructions, element prefixes and attribute local names, no longer base URLs, without overflowing the stack on deep treesIAttr.Equalscomparing the prefix instead of the local nameIDocument.Import(importNode) returning nodes owned by the source document instead of the importing oneIDocument.Importaccepting a shadow root instead of throwingNotSupportedINode.CloneandImportoverflowing the stack on deeply nested trees and templates<template>copying its contents<and>in attribute values unescaped, which let markup break out when reparsed under different rules (mutation XSS); they are now written as<and>like browsers do since the HTML spec change of May 2025IRange.CopyContentandExtractContentoverflowing the stack on deeply nested rangesDispatch(dispatchEvent) returningtruefor a canceled eventMutationObservernot observing a document itself and throwing for one without a root elementMutationObserver.Disconnectkeeping the previous targets for a laterConnectDoClickcrashing the process; it is reported as a context errorURLSearchParamstreating non-ASCII values as single bytes and leaving+undecoded @NotAFlightRiskIHtmlSelectElement.SelectedIndexsetterHtmlParserOptions.MaximumDepth(default 512) to stop deeply nested markup from building trees that overflow the stacktabindexand blurring of any focused elementDoClickAsyncto await a click's navigation or form submission<details>when clicking its<summary><template shadowrootmode="open">(orclosed) as the shadow root of its parent:host(<compound>), and selectors in a shadow tree reaching its host (only through:host)v1.8.5Released on Thursday, October 15 2026.
:lang()inheritance and namespace precedence in HTML and foreign content (#1379) @PrzemyslawKlysURLSearchParamscutting values at a second=such astoken=abc==(#1385) @NotAFlightRiskv1.8.4Released on Wednesday, October 7 2026.
<select>(#1364) @PrzemyslawKlysfieldsetandoutputelements (breaking behavior change) (#1373) @PrzemyslawKlys<select>value (IsSelected) (#1365) @PrzemyslawKlys<select>form submission including unselected options and options in disabled groups (#1366) @PrzemyslawKlysannotation-xmlelements being treated as HTML integration points @NotAFlightRiskv1.8.3Released on Wednesday, September 30 2026.
<base>elements not following frozen document base URL and tree-order mutation rules (#1355, #1362)Unloadinghandlers subscribing tounloadinginstead ofbeforeunload(#1354) @PrzemyslawKlysOnResetevent to inform script hosts of native listener removals (#1356) @PrzemyslawKlysv1.8.2Released on Friday, September 18 2026.
document.forms["x"],form.elements["x"], ...) to enumerate the underlying sequence once instead of twiceform.elements/fieldset.elementsby walking the tree directly (#1350)GetElementsByTagName/GetElementsByClassNametraversal to stop double-scanning each element's childrenSelectors.Specificity,ComplexSelector.Specificity) to be computed once instead of recomputed on every readListSelector.GetMatchingSelectorto sort its selectors once instead of on every callDocument.Formsallocating a new collection instance per read, contradicting its own[DomSameObject]contractclassListand the other reflected token lists writing their content attribute without running the attribute change steps or queueing a mutation recorddisabledremoving it without running the attribute change steps or queueing a mutation recordStackOverflowExceptionwhen parsing a document with deeply nested unclosed<template>elementsDocument.MutationVersion, a synchronous counter of DOM mutations that a parse leaves unchanged (#1344, #1347)v1.8.1Released on Thursday, September 10 2026.
DoFocusandDoBlurto apply to form elementshrefand matchinglinkelements (#1337) @sebastienros:enabledincorrectly matching HTML links with nonemptyhref(#1324) @sebastienrosv1.8.0Released on Saturday, September 5 2026.
DomSameObjectannotation for the respective IDL members (#1314) @lahmaDomReturnTypeannotation for methods returning a different IDL type (#1318)v1.7.3Released on Thursday, September 3 2026.
HtmlParser(#1315) @lahmaxml:lang[(#1294)CurrentScriptnot indicating the currently executing script (#1308) @lahmadata-*attributes (#1310) @lahmaDomLiteralsattribute toAdjacentPosition(#1311) @lahmav1.7.2Released on Sunday, August 23 2026.
annotation-xmlencoding to be case-insensitive (#1284) @arpitjain099<xmp>usage in<select>elementsv1.7.1Released on Wednesday, August 5 2026.
DomNameattributes on DOM geometrydocument.open()destroying the DOM tree in case of encoding problems (#1276)v1.7.0Compare Source
Released on Friday, July 31 2026.
:hostpseudo selector (#1271)v1.6.0Compare Source
Released on Sunday, July 26 2026.
i/I(case-insensitive) ands/S(case-sensitive)UrlUrl||) selector syntaxCurrentSourceinCssMediaElementv1.5.2Released on Sunday, July 5 2026.
NodeIteratorpre-removing steps to use the first following node (#1260) @ivandroflyRange.IsCollapsedto also compare offsets (#1259) @ivandroflyRange.CompareBoundaryTo(#1258) @ivandroflyRange.CopyContentto follow the DOM Standard (#1257) @ivandroflyRange.ExtractContentto follow the DOM Standard (#1256) @ivandroflyv1.5.1Released on Saturday, June 13 2026.
autofac/Autofac (Autofac)
v7.1.0What's Changed
RegsiterTypesfiltering. This was an accidental behavior regression where theRegisterTypesmethod wouldn't filter out non-registerable types.RegisterType<T>andRegisterType(Type t)will now throw when non-registerable types are provided, for examplecontainerBuilder.RegisterType<IInterface>()(you can't register interfaces - you can register thingsAs<IInterface>). This used to throw at container build time; now it throws atRegisterTypetime and it has a more precise error message so you can handle these issues more proactively.Full Changelog: autofac/Autofac@v7.0.1...v7.1.0
v7.0.1What's Changed
LifetimeScope.CreateSharedInstance(thanks @botinko)Autofac.Features.OpenGenerics.OpenGenericServiceBinder.TryBindOpenGenericTypedService(thanks @SergeiPavlov)Full Changelog: autofac/Autofac@v7.0.0...v7.0.1
Azure/azure-sdk-for-net (Azure.Security.KeyVault.Certificates)
v4.10.0Compare Source
4.10.0 (2026-05-05)
Features Added
KeyProperties.KeySizeto expose the key size in bits.v4.9.2Compare Source
4.9.2 (2026-10-02)
Bugs Fixed
serdarciplak/BlazorMonaco (BlazorMonaco)
v3.5.0ionide/dotnet-proj-info (Dotnet.ProjInfo.Workspace.FCS)
v0.40.0v0.40.0
v0.39.1v0.39.1
fsprojects/FSharp.Formatting (FSharp.Formatting)
v4.1.0Compare Source
Changed
v4.0.1Changed
--strictis now considerably stricter, and more diagnostics being shownv4.0.0Changed
v4.0.0-rc2Compare Source
Changed
fluentassertions/fluentassertions (FluentAssertions)
v8.11.0Compare Source
What's Changed
New features
ThatSatisfyfor methods and properties by @jnyrup in #3257Improvements
Fixes
HavePropertyonJsonArrayby @jnyrup in #3295Documentation
Others
string.Formaton failure by @jnyrup in #3325New Contributors
Full Changelog: fluentassertions/fluentassertions@8.10.0...8.11.0
FoundatioFx/Foundatio.Mediator (Foundatio.Mediator)
v1.3.3Migration ergonomics driven by a large production migration from MassTransit's mediator (#271). All changes are additive and backward-compatible with 1.3.2.
Result ergonomics (#271, #279)
Result.InvalidandResult<T>.Invalidnow accept field-keyed error messages (IEnumerable<KeyValuePair<string, string[]>>) — the shape produced by ASP.NET Core model validation, MiniValidator, and FluentValidation'sToDictionary()— so validation output passes straight through without an app-side conversion helper.ResultStatus.RateLimitedwithResult.RateLimited()/Result.RateLimited(message)factories on both result types. Generated endpoints map it to a 429 problem response (message becomesdetail), and handler factory detection emits 429 in the endpoint OpenAPI metadata.Middleware message replacement (#271, #279)
Beforemiddleware can now returnHandlerResult.ContinueWith(message)to replace the dispatched message — subsequent middleware, the handler, andAfter/Finallyall receive the replacement. This is the missing piece for enriching immutable record messages (stamping tenant/user context fromHttpContext), whose init-only properties can't be mutated in place; mutable messages can keep being set directly inBefore.InvokeAsync); in endpoint scenarios anHttpContext?middleware parameter resolves from the call context and isnullelsewhere. The middleware guide documents the enrichment patterns: abstract base record (zero per-message code —withon the base type preserves the derived runtime type), interface with a one-line self-copy method, or a plain settable property.SetRequestedByFilterendpoint filter is replaced bySetRequestedByMiddlewareusingContinueWithwith fully immutable messages, and the endpoint-filter demo now shows an HTTP-shaped concern (X-Request-Duration-Msresponse-header filter).Invalidoverload.Fixed
Dependency updates
Full changelog: FoundatioFx/Foundatio.Mediator@v1.3.2...v1.3.3
v1.3.2Scope-per-invoke handler isolation, broader .NET 10 SDK compatibility, and Result factory ergonomics. All changes are additive and backward-compatible with 1.3.1.
Scope-per-invoke handler isolation (#268)
MediatorLifetime.ScopedPerInvoke— the mediator opens a fresh DI scope for each invocation, resolves the entire pipeline (middleware + handler + their dependencies) from it, and disposes the scope when the invocation — including cascading messages — completes. This matches the scope-per-message semantics of MassTransit's mediator and Wolverine, for handlers that assume isolated scoped dependencies per dispatch (e.g. a freshDbContextwith its own change tracker). Requested in #267.[Handler(Lifetime = MediatorLifetime.ScopedPerInvoke)], or assembly-wide with[assembly: MediatorConfiguration(HandlerLifetime = MediatorLifetime.ScopedPerInvoke)]with per-handler opt-out — the natural path when migrating a project off MassTransit mediator or Wolverine. Ambient dispatch (caller-owned scopes) remains the default; nothing changes for existing code.ScopedPerInvokehandler use its scope as their ambient scope, while targets that are themselvesScopedPerInvokealways open their own.FMED014(ScopedPerInvokeon middleware — handler-only, falls back toScoped),FMED015(handler returns a deferredIQueryable<T>/IAsyncEnumerable<T>that would be enumerated after the scope is disposed), andFMED016(FireAndForgetcascades are awaited forScopedPerInvokehandlers so background dispatches can't outlive the scope).Works on every .NET 10 SDK (#269)
CS9057and the generator silently didn't run (missing handler wrappers, missingMapMediatorEndpoints).Result factory type inference (#270)
Result.Created(order),Result.Ok(user), andResult.Success(user)— plus the message/location overloads — now infer the value type from the argument, so the verboseResult<OrderView>.Created(order)spelling is no longer required. Generated endpoint status-code detection (e.g..Produces<T>(201)) picks the new overloads up unchanged.Result<string>: a string argument still binds to the existing non-generic overloads — location forCreated, message forOk/Success. UseResult<string>.Created(value)when the string is the result value.Full changelog: FoundatioFx/Foundatio.Mediator@v1.3.1...v1.3.2
v1.3.1Endpoint generation improvements. All changes are additive and backward-compatible with 1.3.0.
Endpoint metadata options (#234)
[HandlerEndpoint(ExcludeFromDescription = true)]— hide an endpoint from OpenAPI/API explorers while keeping it routable.[HandlerEndpoint(DisplayName = "...")]— pin the ASP.NET Core endpoint display name (logs/diagnostics).Result.Invalid()status codes are now documented with.ProducesValidationProblem()(matching theHttpValidationProblemDetailsbody the mapper returns).MediatorResultMapperOptions<TResult>.MapValue<TValue>(...)— value-shape result mapping (with an optional predicate), evaluated before status mappers.Named endpoint groups (#238)
[MediatorEndpointGroup(Name, RoutePrefix, Tags, EndpointFilters, Policies, ExcludeFromDescription)], referenced by[HandlerEndpoint(Group = "...")], so handlers across classes share one route prefix, tags, filters, and authorization policies under a single group.PoliciesandExcludeFromDescriptionadded to the class-level[HandlerEndpointGroup]as well.Custom request-body binding (#238)
[FromBody]when the message type defines its own minimal-API binding (IBindableFromHttpContext<TSelf>or a staticBindAsync), so ASP.NET Core's custom binding is no longer preempted — enabling non-standard bodies (JSON Patch, legacy partial JSON, XML) through platform seams.Binding fix (#236)
*Idmessage properties are no longer bound as route/query parameters for body commands with an explicit route that lacks the matching placeholder. Use[FromBody]on the message parameter to force whole-message body binding.Full changelog: FoundatioFx/Foundatio.Mediator@v1.3.0...v1.3.1
v1.3.0Breaking Changes
[HandlerEndpoint(SuccessStatusCode = …)]→SuccessStatusCodes(#199) — the singularSuccessStatusCode(int) property was replaced with the pluralSuccessStatusCodes(int[]). Update any usages.Features
Result.Created(),Result.Accepted(),Result.NoContent()) are detected and emit matching response metadata. AddsMediatorResultMapperOptions<TResult>plus DI/builder helpers to override specificResultStatus → HTTPmappings without replacing the whole mapper (fullIMediatorResultMapper<IResult>replacement is still supported).Result.Invalid()keeps ASP.NET Core's defaultValidationProblembehavioConfiguration
📅 Schedule: (in timezone UTC)
* 0-5 * * 1,4)🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.